home *** CD-ROM | disk | FTP | other *** search
/ Aminet 8 / Aminet 8 (1995)(GTI - Schatztruhe)[!][Oct 1995].iso / Aminet / dev / gcc / libnixV1_0.lha / gnu / libnix-sources.lha / sources / history next >
Text File  |  1995-07-12  |  7KB  |  249 lines

  1. B=Bugfix
  2. S=Specification changed
  3. P=Performance gain
  4. M=Memory gain
  5. F=New Feature
  6.  
  7. Start (V0.1)
  8.  
  9. B A symbol and it's indirected counterpart cannot be used both - fixed.
  10.  
  11. B __stdio.c used the wrong flag for testing if filehandle has to be closed
  12.   so the standard filehandle was closed three times - fixed.
  13.  
  14. P memchr.c changed - the C code looks not very good, but the assembler 
  15.   code is very smart now.
  16.  
  17. F Half initialized local arrays reference bzero() - added.
  18.  
  19. M malloc now rounds even _MSTEP up to full MMU page.
  20.  
  21. P strcat(),strncat(),strcpy(),strncpy(),strchr(),strrchr() rewritten in asm.
  22.  
  23. B strcmp(),strncmp() work on signed char - fixed.
  24.  
  25. P Removed __chkabort() in fgetc() and fputc() - it's not necessary to poll
  26.   CTRL-C for EVERY character written.
  27.  
  28. B Extraneous semicolon (';') in freopen() deleted.
  29.  
  30. M Changed the code for setting buffer flags in setvbuf().
  31.  
  32. B setvbuf() should set the buffer size ;-) - fixed.
  33.  
  34. S _main() has the commandline as argument INCLUDING the program's name.
  35.   Had to change the interface - easiest way was to rename _main as __submain
  36.   and write a new __submain calling _main. Moved the call to open
  37.   the shared libraries out of the startups, too.
  38.  
  39. S The private library bases now have two '_'.
  40.  
  41. B libm.a needs the private library bases, too.
  42.  
  43. S Some changes for Gerhard's gerlib: All I/O functions now run over
  44.   a unix-alike interface. The standard I/O streams now use fopen.
  45.  
  46. F Added setbuffer() to be able to compile gas1.38 .
  47.  
  48. F changed 'static char *errorlist[]' to 'char *sys_errlist[]' for better
  49.   compatibility. Added 'int sys_nerr' too :-P.
  50.  
  51. F Rewrote documentation & some new chapters in texinfo format.
  52.  
  53. F Changed the directory structure to the distribution form.
  54.   Added a 'distribution' makefile entry.
  55.  
  56. V0.2
  57.  
  58. B Adjusted global makefile for auto detach startups.
  59.  
  60. F specs file added.
  61.  
  62. F The gcc frontend has libgcc.a hardcoded. Added a stub libgcc.a to get
  63.   specs file to work.
  64.  
  65. B gas writes EOF and expects it to be handled as 0xff - fixed.
  66.  
  67. B Symbol redirections didn't work the way I expected - removed most of them.
  68.  
  69. B -lm links libm.a BEFORE libnix. Moved some functions.
  70.  
  71. B vfscanf() does no longer ungetc EOF
  72.  
  73. M Optimized __udivsi3, __umodsi3, __divsi3, __modsi3, div, ldiv.
  74.  
  75. F Some functions added to libamiga.a.
  76.  
  77. V0.3
  78.  
  79. B strtod() gave a warning - fixed.
  80.  
  81. B strftime() didn't count correctly - fixed.
  82.  
  83. M Optimized atan2, fmod, strlen.
  84.  
  85. B Bug in makefile for the math libraries  - fixed.
  86.  
  87. F The low level standard-I/O functions are now posix compliant.
  88.  
  89. F access(), stricmp(), unlink(), fstat(), bcmp() added. 
  90.  
  91. V0.4
  92.  
  93. B Fixed bug in fstat().
  94.  
  95. B Bugs in fread() and fwrite() when processing no data at all - fixed.
  96.  
  97. P Added an inline version of strlen() in vfprintf, vsscanf, strxfrm, setlocale.
  98.  
  99. M Rewrote all stub functions as symbol redirections to a single one.
  100.  
  101. F strcasecmp() added.
  102.  
  103. S moved __modsi3, __umodsi3 into the div-equivalents.
  104.  
  105. B A missing locale.library should not cause a program exit - fixed.
  106.  
  107. B asctime used 'c' instead of 'C' - fixed.
  108.  
  109. B strftime didn't work correctly on numbers longer than 2 characters - fixed.
  110.  
  111. B Some additional work on the low level I/O needed.
  112.  
  113. S Did some work on the startups.
  114.  
  115. S The auto-detach startups had some holes. I removed them
  116.   from distribution until I get a better method :'(.
  117.  
  118. V0.5
  119.  
  120. F Added Open("*",MODE_NEWFILE) as a fallback for process->pr_CES.
  121.  
  122. F strdup, stricmp, strlower, strnicmp, strupper added.
  123.  
  124. (first official release)
  125.  
  126. B Fixed a bug in the low-level-I/O cleanup routine.
  127.  
  128. B Added more error handling to open().
  129.  
  130. M Changed the kludge in the library startup module.
  131.  
  132. F Added optional support for Un*x style pathnames.
  133.  
  134. B Bug in the low-level-I/O cleanup function fixed.
  135.  
  136. B Yet another bug in strftime() fixed.
  137.  
  138. M Optimized the standard I/O initialization.
  139.  
  140. S Changed the disk layout for better handling of different library compilations.
  141.  
  142. B The glue code generator didn't work correctly on void-'...'-functions - fixed.
  143.  
  144. B Bug in freopen when using mode "w" on a already existing file fixed.
  145.  
  146. S Cleaned the __initlibraries function up.
  147.  
  148. F Hook and boopsi functions added to libamiga.a.
  149.  
  150. B The commandline parser overwrote the __commandline variable
  151.   (this is not a real bug but a NASTY feature) - fixed.
  152.  
  153. F Auto-detach reintegrated (clean this time) as an object module.
  154.  
  155. F FastRand and RangeRand added to libamiga.a.
  156.  
  157. B LocaleBase was defined twice - fixed.
  158.  
  159. B Moved __decimalpoint from libm.a into libnix.a.
  160.  
  161. F Added 3.1 system libraries to libstubs.a
  162.  
  163. F Added Un*x functions (mkdir,chdir,rmdir,getwd,getcwd,opendir,readdir,closedir)
  164.  
  165. S main and _exit implemented with symbol redirection. This gives full C++ support
  166.   with libg++.a.
  167.  
  168. F Added support for shared amiga-library creation (library and device initcode)
  169.  
  170. V0.6
  171.  
  172. F Added a stackswap-module
  173.  
  174. S Changed stat() to work silently (now suppresses all *DOS* requesters)
  175.  
  176. B Fixed a bug in __swbuf() - overrun buffersize by one character, oops...
  177.  
  178. B __chkabort() didn't clear ctrl-c signal - fixed
  179.  
  180. S signal handling heavily changed - now more unix-like
  181.  
  182. F Added default values to libstubs.a for some by certain modules used variables
  183.   (__stack, _procname, __priority)
  184.  
  185. S moved redirection of 'main' to '_main' into a separate file (in libnix_main.a)
  186.  
  187. B improved precision of vfprintf.
  188.  
  189. B fixed returncode of vfscanf on EOF
  190.  
  191. F version string added to libnix.a
  192.  
  193. V0.7 (second official release)
  194.  
  195. B fseek didn't clear the EOF flag.
  196.  
  197. S Dropped the ChangeMode call in open(). Now mode "a" files have a shared lock,
  198.   but the other method didn't work with all handlers :-(.
  199.  
  200. B Made fread() and fwrite() buffered.
  201.  
  202. S Got rid of those ARexx-scripts when building the library :-). Now you can
  203.   build libnix on a sun using a cross-compiler.
  204.  
  205. B Fixed some holes in the commandline parser that could give empty arguments.
  206.  
  207. F Prepared startups for the third argument of main(int argc,char *argv[],char *env[]).
  208.   It's not supported, but you could now ;-).
  209.  
  210. B Fixed a bug in the floating point part of vprintf (introduced with the last
  211.   revision :-( ).
  212.  
  213. F fileno() and fdtofh() added.
  214.  
  215. F Version string added to ALL the modules - let's see if this hack works :-).
  216.  
  217. V0.8 (third official release)
  218.  
  219. B Fixed the returncode of close(STDIN_FILENO) and errno after lseek().
  220.  
  221. B fflush(NULL) flushed stdout and stderr twice - fixed.
  222.  
  223. B Fixed a bug in atan2().
  224.  
  225. F All libnix requesters now check pr_WindowPtr first.
  226.  
  227. S Moved __chkabort() one level down into read(), write(), lseek().
  228.  
  229. B Fixed missing terminator in strncat().
  230.  
  231. F Added code to handle stackextension/checking :-).
  232.  
  233. S Changed all includes to use proto/ instead of inline/
  234.  
  235. V0.9
  236.  
  237. B ANSI demands flushing of line or unbuffered output files write reading from
  238.   line buffered input.
  239.  
  240. B Fixed the bug that wrote weird characters for floats on some machines -
  241.   the system math libraries don't work correct if you open them in alphabetical
  242.   order (like the computer generated libstubs.a did - thanks ls :-( ).
  243.  
  244. M Optimized the commandline parsers and shared library opener.
  245.  
  246. M Removed some unused prototypes in C-files.
  247.  
  248. V1.0
  249.